ראשית, התבקשתי להגיע למשרדי הלשכה המשפטית של ביטוח לאומי ולבצע מבחן פסיכוטכני. המבחן אורך כ-3 שעות בערך.
לאחר מכן התקשרו לבשר לי כי עברתי את המבחן בציון הנדרש ועליי להגיע לראיון עם מנהלת הלשכה המשפטית.
שאלות מתוך הראיון
באופן כללי נשאלתי בעיקר שאלות אישיות, השאלה המשפטית היחידה שנשאלתי הייתה: דמיין שאתה מתמחה ביום הראשון לעבודתך. הגעת למשרד וכל עורכי הדין היו בחופש באותו היום ולכן התבקשת להכין כתב הגנה שיש להגיש אותו עד למחר בבוקר. אתה לא מכיר את המקרה ואת החומר המשפטי ואתה לא יודע מה לעשות. איך היית פועל?
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2024
הייתי צריך בעצם להראות להם את שיטת העבודה שלי- איך אני מתכנן לגשת למקרה. עניתי כי קודם כל עליי לקרוא את התיק ואת כל החומר שהוגש, לאחר מכן להיכנס לחוק ולראות האם המקרה מתקיים/יש הגנות מסויימות/תנאים מסויימים, לאחר מכן הייתי מחפש פסיקה עם נסיבות דומות על מנת להבין מה פסקו ואיך לבסס את קו ההגנה שלי, ורק לאחר שגיבשתי דעה וביססתי את קו ההגנה מבחינת חוק+פסיקה אגש לכתוב את כת ההגנה בפועל.
String a = "Hello";
String b = "Hello";
System.out.println(a == b);
System.out.println(a.equals(b));
האם שתי השורות יחזירו אותו דבר?
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2024
התשובה היא שיש:
בשפת Java, השוואת a == b משווה בין כתובות הזיכרון של המשתנים a ו־b. כלומר, היא בודקת האם שני המשתנים מצביעים על אותו אובייקט בזיכרון.
מנגד, a.equals(b) היא שיטת השוואה תוך כדי ביצוע של פעולת השוואה שהוגדרה בתוך האובייקט. על מנת שהשוואה זו תחזיר ערך true, על המתכנת לממש את שיטת equals כך שתבצע את ההשוואה בין הערכים הרלוונטיים של האובייקטים.
למשל, במחלקה String, שיטת השוואה equals מבצעת השוואה בין התוכן של שני מחרוזות.
כך ש, בקיצור:
a == b משווה בין הכתובות של המשתנים.
a.equals(b) משווה בין הערכים של המשתנים, באמצעות שיטת השוואה שהוגדרה בתוך האובייקט.
במקרה שלנו ספציפית:
התוכן של המחרוזות a ו־b הוא זהה ("Hello"), אך עקב שימוש בסדרת תווים קטנה, הן יישמרו ב String Pool ותהיה להן אותה כתובת בזיכרון. לכן, יידפס true.